package com.vtuzx.kingdee.xqc_core.service;

import com.vtuzx.core.VtuzxException;

import java.text.ParseException;
import java.util.Date;
import java.util.Map;

public interface IVtuzxCoreService {

    /**
     * 同步聚水潭物料
     * @param from 数据获取时间范围
     * @param to 数据获取时间范围
     */
    void syncMaterial(Date from, Date to);

    /**
     * 同步聚水潭供应商
     * @param from 数据获取时间范围
     * @param to 数据获取时间范围
     */
    void syncSupplier(Date from, Date to) throws ParseException;

    /**
     * 同步聚水潭已发货的销售出库单
     * @param from 数据获取时间范围
     * @param to 数据获取时间范围
     */
    void syncSaleOutStock(Date from, Date to);

    /**
     * 根据履历重推销售出库单
     * @param history 履历
     */
    void syncSaleOutStockHistory(Map<String, Object> history) throws VtuzxException;

    /**
     * 同步聚水潭退货入库单
     * @param from 数据获取时间范围
     * @param to 数据获取时间范围
     */
    void syncReturnProduct(Date from, Date to) throws VtuzxException;

    /**
     * 根据履历重推退货入库单
     * @param history 履历
     */
    void syncReturnProductHistory(Map<String, Object> history) throws VtuzxException;

    /**
     * 同步聚水潭已发货的销售出库单
     * @param from 数据获取时间范围
     * @param to 数据获取时间范围
     */
//    void SyncPurchaseInStock(Date from, Date to);
}
